package com.kingmed.kmss.common.dto.admin.sys;

import com.kingmed.kmss.common.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * <p>
 * 系统消息 DTO
 * </p>
 *
 * @author LiuBaoWen
 * @since 2023-02-14
 */
@Data
@ApiModel(value = "SysMsg DTO", description = "系统消息 DTO")
public class SysMsgDTO extends BaseEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    private Long id;

    @ApiModelProperty("站内消息类型（1=系统消息，2=异常提醒，3=流程审批消息）")
    private Integer msgType;

    @ApiModelProperty("站内消息标题")
    private String msgTitle;

    @ApiModelProperty("站内消息内容")
    private String msgContent;

    @ApiModelProperty("站内消息已读状态")
    private Integer msgRead;

    @ApiModelProperty("站内消息已读状态")
    private Long receiveById;

    @ApiModelProperty("站内消息已读状态")
    private String receiveBy;

    
    @ApiModelProperty("业务类型- 可以用模块-功能的名称，如：mkt-act")
    private String bizType;
    
    @ApiModelProperty("业务表ID")
    private String businessId;
    
    @ApiModelProperty("业务状态，如审批状态")
    private Integer bizStatus;
    
    @ApiModelProperty("流程类型（更新，删除等。 参见ProcessType Enum)")
    private Integer opsCode;
}
